<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Functor</title>
  </head>
  <body>
    <script>
      /*
          函子（Functor）
            -容器：包含值和值的编写关系
            -函子：是一个特殊的容器，是通过一个普通对象来实现的,具有一个map方法
            -函数式编程不直接操作值而是由函子完成
            -函子就是实现了一个map的契约对象
            -我们可以把函子当做一个盒子，盒子里面封装了一个值
            -我们想要处理盒子中的值，我们需要给盒子的map方法传递一个处理值的纯函数，由这个函数处理
            -最终map方法返回一个包含新值的函子
        */
    </script>
  </body>
</html>
